﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace SuperBitV2
{
    public partial class login : Form
    {

        SqlConnection cn_superbit;
        DataSet dsusuarios = new DataSet();

        public Permisos permit = new Permisos(); 

        public login()
        {
            InitializeComponent();
        }

       

        private void login_Load(object sender, EventArgs e)
        {
            accesoadatos datos = new accesoadatos();
            string rutaBDSuperbit = datos.getruta();
            cn_superbit = datos.ObtenerConexion(rutaBDSuperbit);
        }

        private void btn_login_Click(object sender, EventArgs e)
        {

            bool estado = false;

            String sentenciaSql = "select codigo, nombreusuario, clave, estado, admin from usuarios where nombreusuario = '" + txt_usuario.Text + "' AND clave = '" + txt_pass.Text + "'";
            SqlDataAdapter cklogin = new SqlDataAdapter(sentenciaSql, cn_superbit);
            DataTable login = new DataTable();

            cklogin.Fill(login);

            if (txt_usuario.Text != "" || txt_pass.Text != "")
            {

                if (login.Rows.Count == 1)
                {
                    estado = true;

                }
                else
                {
                    estado = false;
                }

            }
            else
            {
                MessageBox.Show("No ha ingresado los datos correctamente", "ERROR");
                estado = false;
            }

            if (estado == true)
            {
                if (login.Rows[0][3].ToString() == "True")
                {
                    MessageBox.Show("Bienvenido " + login.Rows[0][1].ToString() + " !");

                    permit.Usuario = txt_usuario.Text;
                    permit.admin = login.Rows[0][4].ToString();

                    Menu frm = new Menu(); // creo un nuevo formulario menu para abrir
                    frm.permit.Usuario = txt_usuario.Text;  //al formulario menu, le agrego el usuario, o sea pasa al menu el valor del usuario
                    frm.permit.admin = login.Rows[0][4].ToString(); //al formulario menu le paso el estado, para saber si es admin o no.  
                    frm.Show();  //abre el formulario menu

                    //  label1.Text = login.Rows[0][4].ToString();
                    //    label1.Text = permit.Usuario;  //PROBANDO QUE FUNCIONA LA CARGA A PERMIT.
                }
                else
                {
                    MessageBox.Show("Usuario inhabilitado");
                }

            }
            else
            {
                MessageBox.Show("Ingreso Incorrecto");
            }
            txt_pass.Clear();
            txt_usuario.Clear();

        }

    }
}
